<?php
include "../include/config.php";
include "../include/db.php";

?>

<style>
th{
	text-align: center; 
}

.celda{
	/*width: 80px;*/
	text-align: center; 
	padding: 5px; 
}

.check{
	cursor: pointer;
}

</style>

<div class="contenedor_tab" style="">

    <!--input type="button" onclick="oTableDocumentos.alertar()" value="vaciarTabla" >
    <input type="button" onclick="redibujarTabla()" value="redibujarTabla" >
    <input type="button" onclick="fnClickAddRow()" value="fnClickAddRow" -->
    
    <h1 class="tituloCeleste">Gestion de Menues de los Usuarios</h1>
	<b>Seleccione Reparticion: </b>
	<select id="select_dep" onchange="cambioRepDep(this)">
        <option value="0">Seleccione uno por favor..</option>
		<?php
		
		$query3 = "SELECT id_rep_dep, desc_corta, 1 cant FROM vw_repart"; //todas las areas
		
		// $query3 = "				
				// SELECT  R.id_rep_dep, desc_corta, COUNT(*) cant
				// FROM admin_usuarios 
				// JOIN vw_agentes A ON ( id_usuario = legajo )
				// JOIN vw_repart R ON (A.id_rep_dep = R.id_rep_dep)
				// WHERE c_estado = 1
				// GROUP BY 2
				// ORDER BY 2 ASC"; //solo de los usuarios

		$result3 = mysql_query($query3) or trigger_error(mysql_error());
		$CANT_REPARTS = mysql_num_rows($result3);

		while ($row3 = mysql_fetch_array($result3, MYSQL_ASSOC)) { 
					//$arr_users[] = $row3['id_rep_dep'];
		?>
            <option value="<?php echo $row3['id_rep_dep'] ?>"><?php echo $row3['id_rep_dep']." - ".utf8_encode($row3['desc_corta']); ?></option>
        <?php } ?>  
    </select>
	
	<br>
	<br>
	<table id="tabla_rck_menues" align="center" border="1" cellpadding="1" cellspacing="1" style="width: 827px; text-align: center; ">

	</table>
<br>
<br>
	
</div>
<script>

function habilitar_permiso_para(id_user, id_menu, id_sub_menu, control){
	//console.trace();
	//console.log(id_user)
	
	if(control.checked)	{ 
		js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+id_sub_menu+") ");
		showStickyNoticeToast("Menu Agregado para UserId: " + id_user);				
	}
	else{
		js_mysql_query("DELETE FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+id_sub_menu);
		showStickyNoticeToast("Menu Desceleccionado para UserId: " + id_user);					
	}
}


function habilitar_menu_para(id_user, id_menu, control){
	//console.trace();
	//console.log(id_user)
	
	if(control.checked)	{ 
		js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+id_menu+") ");
		showStickyNoticeToast("Menu Agregado para UserId: " + id_user);				
		
		//todos los hijos habilitados
		var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+id_menu+" AND habilitado = 'S' ");
		//console.log(res);
		
	    for(var i=0;i<res.total;i++){		
			
			var menu = "#check_MenuId_" + res.objetos[i].id_menu + "_UserId_" + id_user;
			// console.log(menu);
		
			$(menu).attr("checked","checked");						
			
			// si ya esta no lo agrego denuevo
			var result = js_mysql_query("SELECT COUNT(*) cant FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+res.objetos[i].id_menu);
			// console.log(result)
			
			if(result.objetos[0].cant == "0"){
				var query = "INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+res.objetos[i].id_menu+") ";
				js_mysql_query(query);				
				// console.log(query)
			}else{
				// console.error("ya no habilito xq ya esta este menu " + res.objetos[i].id_menu);
				//js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+res.objetos[i].id_usuario+","+res.objetos[i].id_menu+") ");
			}
		}			
	}
	else{
		js_mysql_query("DELETE FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+id_menu);
		showStickyNoticeToast("Menu Desceleccionado para UserId: " + id_user);					
	}
}

function cambioRepDep(control){
	//control.id
	console.log(control.value)

	if(control.value == 0){ 
		$("#tabla_rck_menues").empty()
		return;
	}
	
	// if(control.value == 0){
		// $(".columna").show();
	// }else{
		// $(".columna").hide();	
		// $(".col_rep_"+control.value).show();	
	// }
	
	$("#tabla_rck_menues").empty()
	
	var htmlres = $.ajax({
		type: "POST",
		url: 'ajax_parts/table_menues.php?repart=' + control.value,
		//data: "query=" + query,
		async: false,
		beforeSend: function(){
			ventanaLoading.show();
		},
		complete: function(){
			setTimeout(function(){ventanaLoading.hide()}, 500); 			
		}
	}).responseText;

	$("#tabla_rck_menues").html(htmlres)
	
	if(SISTEMA.oUser.atributos.desc_perfil == "9_callcenter" ){
		$(":checkbox").attr("disabled", true);
	}	
   
   	$('.boton_mas').toggle(function() {
		  //alert('First handler for .toggle() called.');
		  
		  $(this).attr("src","images/more_green.png");  
		  
		  var menu_id = $(this).attr("name");
		  console.log("menu off: " + menu_id);		  
		  
		  var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+menu_id+" AND habilitado = 'S' ");
		  
		  for(var i=0; i < res.total; i++){  			
			 $(".fila_menu_" + res.objetos[i].id_menu).hide();
		  }
		  
		  // $(".fila_menu_" + $(this).attr("name")).hide();
		  
		}, function() {
		  //alert('Second hndler for .toggle() called.');
		  
			$(this).attr("src","images/notice-alert.png");
		  
		  var menu_id = $(this).attr("name");
		  console.log("menu off: " + menu_id);	
		  
		  var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+menu_id+" AND habilitado = 'S' ");
		  
		  for(var i=0; i < res.total; i++){  			
			 $(".fila_menu_" + res.objetos[i].id_menu).show();
		  }
		  
	});
			
	var res = js_mysql_query("SELECT * FROM admin_usuario_menu");
		//this.atributos = 
		//res.objetos[0];
	   
	for(var i=0;i<res.total;i++){		
		$("#check_MenuId_" + res.objetos[i].id_menu + "_UserId_" + res.objetos[i].id_usuario).attr("checked","checked");
		$("#check_MenuPadreId_" + res.objetos[i].id_menu + "_UserId_" + res.objetos[i].id_usuario).attr("checked","checked");			
	}
		
		/*
		setTimeout(function(){
			// $("#select_dep").val("81045");
			// $("#select_dep").change();
			
			//lo hago asi xq depende en que base este informatica vale 81045 o otro
			$("#select_dep").children().each(function(i){   
				if((new RegExp('info','gi')).test(this.text)){
					console.log(this.value) 
						$("#select_dep").val(this.value)
				}
			});
			
			$("#select_dep").change();
						
		}, 500); 
		
		*/
		
		 
		
	if(SISTEMA.oUser.atributos.nombre_usuario == "rlevano" ){	
		$('.submenu').bind('contextmenu', function(e) {		
			e.preventDefault();				
			var parts = $(this).attr("id").split("_");	
			
			menuOpcionesSubmenu.data.idSubmenu = parts[1];
			// menuTransferencia.data.docNumAnio = $(this).attr("title");
			// menuTransferencia.data.idTx = parts[3];
			
			//console.info(menuTransferencia.data)
			
			menuOpcionesSubmenu.showAt(e.clientX, e.clientY);
		});	
	}
		
	// console.log("termino")
}

 // var perfiles = js_ajax("ajax_php/json4jeditable.php?tipo=get_perfiles");	 

(function(){
	// var unaVariableGlobal = "holassssssssss";


	$(document).ready(function(){    
	   //alert("asd: " + unaVariableGlobal)	   
	   // console.log("perfiles", perfiles);
	
		
	
		
		/*
		$('.editable_perfil').editable('ajax_php/json4jeditable_save_perfil.php', { 
			 // data   : " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
			 // data   : "http://127.0.0.1/mesa_sges/ajax_php/json4jeditable.php?tipo=get_perfiles",
			 // data   : "http://127.0.0.1/mesa_sges/ajax_php/json4jeditable.php",
			 // data   : '<?php echo json_encode($jsonArr) ?>',
			 data   : perfiles,
			 type   : 'select',
			 submit : 'OK',
			 tooltip   : 'Click to edit...',
			 callback : function(value, settings) {
                // location.reload(true);
                // oTableViajes.fnDraw();
                // alert('sdf');
                    
                // var aPos = oTableViajes.fnGetPosition( this );		
                // var aData = oTableViajes.fnGetData( aPos[0] );
            	
                var dato = parseInt(value);
                
                // aData[ aPos[1] ] = 'clicked';
                // this.innerHTML = '' + viajeEstados[dato];
                // $(this).css("color","" + viajeEstadosColores[dato]);                    
                console.log("callback", value)    
				
				this.innerHTML = '' + perfiles[dato];
				$(this).css("color","#C47896");                    
				
            },
            submitdata: function ( value, settings ) {
                
				// console.log("submitdata", this.parentNode.getAttribute('class'))
				
				return { 
                    "data_json": this.parentNode.getAttribute('class')
                    // "campo_id": "viaje_id", //this.getAttribute('id'),
                    //"campo_editar" : ""
                    // "tabla": "remi_viajes"        
                };
            }
		 });
	   */
	   
		
	   	/*
		
		$(".check").click(function() {  

			//check_doc_39  $(this).attr("name")
			var name = $(this).attr("name");
			var parts = name.split("_");
			
			if($(this).is(':checked')) {  
			
			}
		}
		*/
		   
	});

	
})();

</script>